// 1.获取当前页面滚动位置
const getScrollPosition = (el = window) => ({
    x: el.pageXOffset !== undefined ? el.pageXOffset : el.scrollLeft,  // pageXOffset  pageYOffset 返回文档在窗口左上角水平和垂直方向滚动的像素
    y: el.pageYOffset !== undefined ? el.pageYOffset : el.scrollTop    //  scrollLeft scrollTop 获取或设置一个元素的内容水平或垂直滚动的像素数
});

getScrollPosition(); // {x: 0, y: 200}

//2.滚动回到页面顶部方法
const scrollToTop = () => {
    const c = document.documentElement.scrollTop || document.body.scrollTop;
    if (c > 0) {
        window.requestAnimationFrame(scrollToTop);
        window.scrollTo(0, c - c / 8);
    }
}
// button.addEventListener("click", scrollToTop)
// 3.字符串数字转数字类型   Number("10")
// let a = 10
// console.log(typeof a == "number");
// 判断字number类型

// 4.let a = () => Math.floor(Math.random() * 9)  随机生成9 > 的数字


// 5.< body onselectstart=”return false”> 设置文字不能选中  防止复制       
// onpaste=”return false”  // 不允许粘贴   
// oncopy=”return false;” oncut=”return false;”  //防止复制   可以选中


// 6. js 互换变量的值

// let [c, d] = [1, 2]
// console.log(c, d);

// [c, d] = [d, c]
// console.log(c, d);


// 7. toUpperCase()  转换成大写   toLowerCase()  转换成小写

// 8.保留小数点后的位置
// let a = 10.25511
// a.toFixed(2)    // 保留后2位   a = 10.25

// 9.取绝对值   转换成正数

// Math.abs(-10)   // 10

// 10
// 防止冒泡方法 1.event.stopPropagation() 防止触发父级或以上的同一类型的事件
// 防止冒泡方法 2.event.preventDefault()  防止触发label包裹input时  触发2次事件

// 11
// dom.parentNode         // 获取父节点
// 父节点.removeChild()   // 删除dom节点
// 父节点.appendChild()   // 添加dom节点

// 12 运用 || 的三元表达式  
// let a = 10
// a 是否 大于11 大于则返回a 不大于则先设置a 再返回 a   运用 || 
// let b = a > 11 ? a : a = 15 || a
// console.log(b);    // 15

